#include<stdio.h>
#include<math.h>
void print(int n,char c)
{
    //上
    int i = 0;
    int j = 0;
    for(i=0;i<n;i++)
    {
        for(j=0;j<i;j++)
        {
            printf(" ");
        }
        for(j=0;j<(2*(n-i)-1);j++)
        {
            printf("%c", c);
        }
        printf("\n");
    }
    //下
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-2-i;j++)
        {
            printf(" ");
        }
        for(j=0;j<(3+2*i);j++)
        {
            printf("%c",c);
        }
        printf("\n");
    }
}
int main()
{
    int num = 0;
    char c = '0';
    scanf("%d %c",&num,&c);
    int i = 1;
    int tmp = 0;
    int n = 0;//第n项
    while(1)
    {
        //计算得出的标准沙漏符号个数组成的数列的通项公式
        //（an-a(n-1)=4*n-2 累加法=> an=2*n^2-1）
        tmp = 2*pow(i,2)-1;
        if((tmp-num)>0)
        {
            tmp = 2*pow(i-1,2)-1;
            n = i - 1;
            break;
        }
        if(tmp==num)
        {
            n = i;
            break;
        }
        i++;
    }
    int differ = num-tmp;
    print(n,c);
    printf("%d",differ);
    return 0;
}